//
//  NewFriendMessageModel.h
//  IMChat
//
//  Created by CLSgGhost on 2021/7/2.
//  Copyright © 2021年 TeamOne. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface NewFriendMessageModel : NSObject

/*!
 好友请求的当前操作名
 
 @discussion
 好友请求当前的操作名称，您可以使用预定义好的操作名，也可以是您自己定义的任何操作名。
 预定义的操作名：ContactNotificationMessage_ContactOperationRequest、ContactNotificationMessage_ContactOperationAcceptResponse、ContactNotificationMessage_ContactOperationRejectResponse。
 */
@property(nonatomic, strong) NSString *operation;

/*!
 当前操作发起用户的用户ID
 */
@property(nonatomic, strong, nullable) NSString *sourceUserId;

/*!
 当前操作目标用户的用户ID
 */
@property(nonatomic, strong, nullable) NSString *targetUserId;

/*!
 当前操作的消息内容
 
 @discussion 当前操作的消息内容，如同意、拒绝的理由等。
 */
@property(nonatomic, strong) NSString *message;

//好友请求显示（别人对自己）信息模型构造
- (NewFriendMessageModel *)initWithOperation:(NSString *)operation
         withSourceUserId:(NSString *)sourceUserId
              withMessage:(NSString *)message;

//添加好友（自己对别人）信息模型构造
- (NewFriendMessageModel *)initWithOperation:(NSString *)operation
                            withSourceUserId:(NSString *)sourceUserId
                            withTargetUserId:(NSString *)targetUserId
                                 withMessage:(NSString *)message;

@end

NS_ASSUME_NONNULL_END
